package com.itheima.bufferedinputstreamdemo;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

public class BufferedWriterDemo {

    public static void main(String[] args) {
        try(
                // 1. 创建一个缓冲字符输出流对象，用于向文件写入内容, append=true表示追加内容
                Writer fw = new FileWriter("D:\\git\\java-base\\try1.txt", true);
                BufferedWriter bw = new BufferedWriter(fw);
        ) {
            // 2. 写入数据
            // 写入字符
            bw.write('a');
            bw.write(97);
            bw.write('你');
            // 新增独有功能换行
            bw.newLine();
            // 写入字符串
            bw.write("你好java");
            bw.newLine();
            // 写入字符数组
            bw.write("你好java".toCharArray());
            bw.newLine();
            // 写字符数组一部分
            bw.write("你好java".toCharArray(), 0, 3);
            bw.newLine();
            // 写字符串的一部分
            bw.write("你好java", 0, 3);
            bw.newLine();
            bw.flush(); // 刷新缓冲区，将数据写入到文件
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
